Converte diretório, subdiretório e arquivos de Maiúscula -> minúscula.
Publicado por Ernandes Rodrigues Silva 08/02/2006
[ Hits: 8.159 ]
Já dizia minha Vó: “a necessidade faz o gato pular”. Bem foi numa dessa que precisei mudar o nome dos arquivos e pastas de um dos nossos servidores, não deu outra recorri aos bons recursos do S.O. Espero que sirva para alguém.
#!/bin/bash #Scrip com recurso de for e while #Finalidade: trocar o nome das pastas,sub-pastas e arquivos de maiuscula para minuscula #Escrito em 05/02/2006 por Ernandes Rodrigues - Palmas Tocantins local=$(pwd) #$local recebe o prompt ls -RF |grep : |tr : / >arvore.txt #lista recursivamente, depois filtra só os diretorios e manda para o arquivo arvore.txt, substitui : por / vardir=$(cat arvore.txt) #$vardir guarda o conteudo de arvore.txt for x in $vardir; do #x recebe o laco linha por linha de $vardir cd $x #muda para o diretorio informado na $vardir ls *[A-Z]* | while read maiuscula #lista todas os arquivos do diretorio corrente, direcionando a saida para o laço while via variavel maiuscula do #inicio do laco while clear #limpa a tela minuscula=$(echo "$maiuscula" | tr [A-Z] [a-z]) #mininuscula recebe maiuscula, tr troca as letras mv "$maiuscula" "$minuscula" #muda o nome dos arquivos echo 'De: ===>' "$maiuscula" #arquivo com nome anterior echo 'Para: ===>' "$minuscula" #arquivo com o novo nome done #fim da instrução de while cd $local #volta para o prompt inicial done #fim do laço for rm -f arvore.txt #remove o arquivo arvore.txt sem pedir confirmação #eof #fim do script
Acesso remoto via SSH sem senha
Levantamento de hardware e software no Mandriva 2006
cpb - copia arquivos executáveis
Script de backup para Gravador CD-R ou CD-Rw
Automatizando digitação de códigos 2FA no browser
Resolver problemas de Internet
Como compartilhar a tela do Ubuntu com uma Smart TV (LG, Samsung, etc.)
Como converter imagens PNG/JPEG para SVG em linha de comando
Fez porcaria no teu repositório Git? Aprenda a restaurar uma versão anterior do seu código!
Restaurando Fontes de Download do Hydra no Linux
Atualizando "na marra" o YT-DLP quando começa a dar erro de downloads
Como instalar o WPS com interface e corretor ortográfico em PT-BR no Arch Linux
[AJUDA] Problemas ao atualizar BIOS da Gigabyte B550M K rev. 1.1 — “RO... (5)
Impossível ativar audio 5.1 (1)
Inicializaçao lenta (alguns processos rodando) Debian 11 Bullseye [RES... (2)